package com.bsoft.gol.editor.service;



import com.bsoft.gol.editor.editor.EditorDict;
import com.bsoft.gol.editor.editor.qo.EditorDictQo;
import com.bsoft.gol.editor.editor.response.ExamItemResponse;

import java.util.List;

/**
 * 字典表
 * @author sumu
 */
public interface EditorDictApi {

    /**
     * 获取字典列表
     *
     * @param editorDictQo qo
     * @return list
     */
    List<EditorDict> list(EditorDictQo editorDictQo);

    /**
     * 获取字典列表
     *
     * @param editorDictQo qo
     * @return list
     */
    List<EditorDict> codelist(EditorDictQo editorDictQo);


    /**
     * 新增或者修改字典
     * @param qo qo
     * @return str
     */
    String addOrUpdate(EditorDictQo qo);

    /**
     * 删除字典
     * @param dictId id
     */
    void delete(String dictId);

    /**
     * 设置字典状态
     * @param dictId dictId
     * @param dictState state
     */
    void changeState(String dictId, Byte dictState);

    /**
     * 导入检验字典项
     * @param items items
     */
    void saveExamItem(List<ExamItemResponse> items);


    /** 查询子类字典列表
     * @param dictId id
     * @return list
     */
    List<EditorDict> detail(String dictId);

    /**
     * 根据Id获取详情
     * @param dictId id
     * @return dict
     */
    EditorDict oneDetail(String dictId);
}